////////////////////////////////////////////////////////////////////////////////
//
// Aranya Code
// author: TonyHack
// E-mail: tonyjobmails@gmail.com
//
// filename: func.h
// function: 一些用于基本操作的函数定义
//
////////////////////////////////////////////////////////////////////////////////

#ifndef _FUNC_H
#define _FUNC_H

#include <string.h>
#include <ctype.h>
#include <assert.h>
#include <stdlib.h>
#include <string>

////////////////////////////////////////////
/// 比较两个字符串的大小忽略大小写
/// 指明比较长度
int aranya_strnicmp(const char*, const char*, unsigned int);
/// 无指明比较长度
int aranya_stricmp(const char*, const char*);
/// 结束
////////////////////////////////////////////

////////////////////////////////////////////
/// 十六进制字符转成十进制的int
int hexc_to_i(char hex);
////////////////////////////////////////////

////////////////////////////////////////////
/// 动态分配二维数组
/// 分配内存
void **darray_new(int, int, int);
/// 释放内存
void darray_free(void**);
/// 结束
////////////////////////////////////////////

#endif
